package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import bean.Student;

public class StudentDao {
	/**

	 * 获取所有的学生对象

	 * 

	 * @return

	 */
	public List<Student> getAllStudent() {
		// 存放所有学生的集合

		List<Student> students = new ArrayList<>();
		Connection conn = ConnectionUtils.getConnection();
		String sql = "select * from student"; // sql语句

		try {
			PreparedStatement state = conn.prepareStatement(sql); // 容器

			ResultSet re = state.executeQuery(); // 数据库返回结果集


			while (re.next()) { // 如果取到了值，那么输出

				// 将数据库中获取到的值设置到user中

				Student s = new Student();
				s.setId(re.getString("id"));
				s.setName(re.getString("name"));
				s.setStudentId(re.getString("studentId"));
				// 将student个对象加入到结合中

				students.add(s);
			}
			// 关闭资源，但是不要关闭Connection，以便后面复用

			ConnectionUtils.closeResultSet(re);
			ConnectionUtils.closePreparedStatement(state);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return students;
	}
}
